home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs19.d81
/
toogif.prg
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
12KB
|
188 lines
10 GOTO2015
15 POKE55,254:POKE56,31:CLR:SYS52410:GOSUB990
20 CLR:EE$="":F$="":T=8192:V=53248:E=56576:M$=CHR$(13):Q$=CHR$(34):F=255
22 POKEE,7:SYS58784:PRINT"[154][147]"
24 PRINT"WITH DISK CONTAINING FILE TO BE"
25 PRINT"CONVERTED TO GIF FORMAT IN DRIVE,"
27 PRINT"ENTER DEVICE NUMBER (ENTER 0 TO EXIT)."
30 PRINT:PRINT" 8[145]":INPUTDR:IFDR=.THEN67
32 IFDR<8ORDR>30THENGOSUB142:GOTO24
35 POKE2,35:POKE184,8:POKE185,8:POKE186,DR
37 POKE183,1:POKE187,2:POKE188,.:SYS65472
40 IFPEEK(783)AND1THENCLOSE8:PRINT"[147]?DEVICE";DR;"[157] NOT PRESENT":GOTO24
42 CLOSE8
43 PRINT"[147]"
44 PRINT"WITH DESTINATION DISK IN DRIVE TO WHICH"
45 PRINT"CONVERTED FILE IS TO BE SENT, ENTER"
47 PRINT"DEVICE NUMBER (ENTER 0 TO EXIT)."
50 PRINT:PRINT" 8[145]":INPUTDW:IFDW=.THEN67
52 IFDW<8ORDW>30THENGOSUB142:GOTO44
55 PRINT"":POKE186,DW:SYS51667
57 IFPEEK(2)=FTHENPRINT"[147]?DEVICE";DW;"[157] NOT PRESENT":GOTO44
58 IFPEEK(2)=.THEN62
59 PRINT"PRESS RETURN.":GOSUB990:GOTO43
62 PRINT"PRESS RETURN TO CONTINUE."
63 PRINT"PRESS R TO REENTER DEVICE NUMBER."
64 GETA$:IFA$=M$THEN68
65 IFA$="R"THEN43
66 GOTO64
67 POKE56,160:POKE55,.:END
68 OPEN8,DR,0,"$":PRINT"[147]LOADING DIRECTORY..."
70 POKE21000,DR:POKE21001,DW:SYS50842:IFPEEK(2)THEN75
72 PRINT"NO FILES ON DISK":GOTO24
75 SYS51650
80 SYS51624:GOSUB200
100 SYS52385
136 GETA$:IFA$<"8"ANDA$>"0"THEN144
137 IFA$="8"THENGOSUB400:GOTO145
138 IFA$="9"THEN20
140 GOTO136
142 PRINT"[147]ILLEGAL DEVICE NUMBER":RETURN
144 GOSUB300
145 IFB$="P"THEN80
146 IFB$="S"THEN20
147 OPEN8,DR,8,EE$:SYS50329
148 POKEV+17,59:POKEV+24,120:POKEE,6
149 IFA$="1"THEN175
150 IFA$="2"THENPOKE50470,53:GOTO159
151 IFA$="3"THENPOKE50470,75:GOTO159
152 IFA$="4"THENPOKE50470,53:GOTO157
153 IFA$="5"THENPOKE50470,75:GOTO157
154 IFA$="6"THENPOKE50470,53:GOTO157
155 IFA$="7"THEN166
156 POKE50470,53:POKEV+22,24:SYS51548:GOTO160
157 POKEV+22,24:SYS50447:IFA$="6"THENSYS50818:GOTO160
158 SYS50616:GOTO160
159 SYS50447
160 CLOSE8
162 GETB$:IFB$="E"THENPOKEV+32,PEEK(V+32)+1ANDF:GOTO162
163 IFB$="G"THEN185
164 IFB$="A"THEN197
165 GOTO162
166 SYS52946:POKE781,191:SYS50372
167 POKE780,84:POKE781,191:SYS50374:SYS52426:CLOSE8:POKE2,.
168 GETB$:IFB$="E"THENPOKEV+32,PEEK(V+32)+1ANDF:GOTO168
169 IFB$="G"THEN185
170 IFB$="A"THEN197
171 IFB$="[157]"THENSYS52975
172 IFB$=""THENSYS52983
174 GOTO168
175 SYS50640:CLOSE8
177 GETB$:IFB$="E"THENPOKEV+32,PEEK(V+32)+1ANDF:SYS50401
178 P=PEEK(23552)
179 IFB$="F"THENPOKE781,P+16AND240ORPAND15:SYS50372:SYS50401
180 IFB$="B"THENPOKE781,P+1AND15ORPAND240:SYS50372:SYS50401
181 IFB$="G"THEN185
182 IFB$="A"THEN197
183 GOTO177
185 OPEN8,DW,1,F$:SYS49320
186 IFA$="1"ORA$="2"ORA$="3"ORA$="7"THENGOSUB600:GOTO188
187 GOSUB650
188 SYS49830:IFPEEK(49828)THENSYS49908:GOTO190
189 SYS49152
190 SYS53220:SYS51930:IFPEEK(2)=FTHENGOSUB990:GOTO198
192 IFPEEK(2)THEN198
193 GETA$:IFA$=M$THEN20
194 IFA$="S"THENPRINT"[147]VALIDATING...":OPEN1,DW,15,"V0":CLOSE1:GOTO198
195 GOTO193
197 POKEE,7:SYS58784
198 SYS51198:IFPEEK(780)=13THENSYS50895:GOTO75
199 GOTO20
200 PRINT:PRINT"FILE CHOSEN: ";Q$;:PRINTEE$;Q$;"":RETURN
300 SYS51624:GOSUB200:ONVAL(A$)GOSUB800,810,820,830,840,850,860
318 PRINT""
319 PRINT"GIF FILE WILL BE 320 X 200 X 16.
320 [153]"PRESS I FOR INTERLACED GIF."
325 [153]"PRESS N FOR NON-INTERLACED GIF."
330 [153]"PRESS P FOR PREVIOUS MENU."
335 [161]B$:[139]B$[178]"P"[167][142]
340 [139]B$[178]"I"[167][151]49828,64:[137]350
345 [139]B$[178]"N"[167][151]49828,0:[137]350
347 [137]335
350 F$[178]EE$:[153]"LOAD"
351 B$[178][200](EE$,2):[139]B$[178]"DD"[176]B$[178]"JJ"[176]B$[178]"GG"[167]F$[178][202](EE$,3):[137]354
352 [139][198](EE$)[178]129[167]F$[178][202](EE$,2):[137]354
353 B$[178][201](EE$,4):[139]B$[178]".RLE"[176]B$[178]"MPIC"[167]F$[178][200](EE$,[195](EE$)[171]4)
354 F$[178][200](F$,12)[170]".GIF"
355 [153]"? ";F$:[158]53108
361 [159]8,DW,8,F$:[160]8:[159]8,DW,15
362 [132]8,A,B$,J,J:[160]8
363 [139]A[179][177]62[167][153]"LOADFILE EXISTS.":F$[178]EE$:[137]351
364 [139]A$[179][177]"7"[167]368
365 [158]53195:[153]"0ON"
366 [133]D:[139]D[179]0[176]D[177]33[167]365
367 [151]150,D
368 [153]"LOADWHEN YOU PRESS RETURN, THE SELECTED"
369 [153]"GRAPHICS FILE WILL BE READ INTO MEMORY"
370 [153]"AND DISPLAYED. WHEN THE DISPLAY IS"
371 [139]A$[178]"7"[167]550
372 [153]"COMPLETE, YOU MAY STEP THOUGH EXTERIOR"
373 [139]A$[178]"1"[167]500
375 [153]"COLORS BY PRESSING E. WHEN YOU ARE"
380 [153]"READY TO FORM THE GIF FILE, PRESS G."
382 [153]"YOU MAY ABORT THE PROCESS BY PRESSING A."
385 [139]A$[179][177]"1"[175]A$[179][177]"7"[167][153]""
387 [153]"PRESS RETURN TO PROCEED."
390 [153]"PRESS S TO START OVER."
392 [161]B$:[139]B$[178]M$[176]B$[178]"S"[167][142]
395 [137]392
400 [158]51624:[141]200
405 [153]"EXAMINING FILE...":EL[178][195](EE$):EU$[178]"MPIC"
408 E1$[178][200](EE$,2):E2$[178][201](EE$,4):[159]8,DR,8,EE$:[158]51397:[160]8
415 P[178][194](155)[170]256[172][194](156):E1[178][198](E1$):EU[178][194](150)
417 EV[178][194](139):EW[178][194](140):EX[178][194](141):EY[178][194](142):EZ[178][194](143)
420 EV$[178]"VERY LIKELY"[170]M$:EP$[178]"PROBABLY"[170]M$:EJ$[178]"COMPRESSED DOODLE."
425 EF$[178]"GRAPHICS FORMAT IS ":ED$[178]"STANDARD DOODLE."
430 EG$[178]"COMPRESSED KOALA.":ER$[178]"RLE.":ES$[178]"STANDARD KOALA."
435 EA$[178]"ADVANCED ART STUDIO.":ET$[178]"GEOPAINT."
440 [139]EU[178].[167][153]EF$;EV$;ET$:A$[178]"7":[137]318
442 [139](P[178]36[176]P[178]37)[175]EW[178].[167][153]EF$;EV$;ED$:A$[178]"2":[137]318
445 [139](P[178]40[176]P[178]41)[175]EX[178].[175]E1[178]129[167][153]EF$;EV$;ES$:A$[178]"4":[137]318
450 [139]P[179]36[175](EV[178].[176]EW[178].)[175]E1$[178]"JJ"[167][153]EF$;EV$;EJ$:A$[178]"3":[137]318
455 [139]P[179]36[175](EV[178].[176]EW[178].)[167][153]EF$;EP$;EJ$:A$[178]"3":[137]318
460 [139]P[179]40[175](EX[178].[176]EY[178].)[175]E1$[178]"GG"[167][153]EF$;EV$;EG$:A$[178]"5":[137]318
465 [139]P[179]40[175](EX[178].[176]EY[178].)[167][153]EF$;EP$;EG$:A$[178]"5":[137]318
470 [139](P[178]40[176]P[178]41)[175]EX[178].[175]E2$[178]EU$[175]EL[178]16[167][153]EF$;EV$;EA$:A$[178]"6":[137]318
475 [139]EZ[178].[175]E2$[178]".RLE"[167][153]EF$;EV$;ER$:A$[178]"1":[137]318
480 [139]EZ[178].[167][153]EF$;EP$;ER$:A$[178]"1":[137]318
482 [139](P[178]40[176]P[178]41)[175]EX[178].[167][141]700:[137]319
483 [153]"FILE DOES NOT SEEM TO BE IN ONE OF THE"
484 [153]"SUPPORTED GRAPHICS FORMATS. PRESS P":[153]"FOR PREVIOUS MENU."
487 [161]B$:[139]B$[178]"P"[167][142]
488 [137]487
500 [153]"COLORS BY PRESSING E, FOREGROUND COLORS"
510 [153]"BY PRESSING F, AND BACKGROUND COLORS"
520 [153]"BY PRESSING B. WHEN YOU ARE":[137]380
550 [153]"COMPLETE, YOU MAY SCROLL THE IMAGE"
560 [153]"HORIZONTALLY BY USING CURSOR LEFT/RIGHT."
570 [153]"AND YOU MAY STEP THROUGH EXTERIOR":[137]375
600 [151]49948,129:[151]49949,192:[151]49235,129:[151]49236,192
610 [151]50032,129:[151]50033,192:[151]50162,129:[151]50163,192:[142]
650 [151]49948,86:[151]49949,196:[151]49235,86:[151]49236,196
660 [151]50032,86:[151]50033,196:[151]50162,86:[151]50163,196:[142]
700 [153]"THE FILE SEEMS TO BE IN EITHER OF TWO"
710 [153]"MULTICOLOR FORMATS. THE DECIDING DATA"
720 [153]"ARE AT THE END OF THE FILE, AND WILL"
730 [153]"BE USED TO CONVERT THE FILE CORRECTLY.":[142]
800 [153]"RLE (.RLE EXTENSION) FORMAT":[142]
810 [153]"STANDARD DOODLE (DD PREFIX) FORMAT":[142]
820 [153]"COMPRESSED DOODLE (JJ PREFIX) FORMAT":[142]
830 [153]"STANDARD KOALA (ATNWAIT PREFIX) FORMAT":[142]
840 [153]"COMPRESSED KOALA (GG PREFIX) FORMAT":[142]
850 [153]"ADVANCED ART STUDIO (MPIC SUFFIX) FORMAT":[142]
860 [153]"GEOPAINT (NON-GEOS FILE) FORMAT":[142]
990 [161]A$:[139]A$[178][199](13)[167][142]
995 [137]990
2015 [151]56,99:[156]:[153]"LOADRETURNONE MOMENT PLEASE..."
2020 P[178][194](45)[170]256[172][194](46)[171]1
2025 [139][194](P)[167]P[178]P[171]1:[137]2025
2030 [129]I[178].[164]22:[135]Y:[151]40000[170]I,Y:[130]
2035 [151]53,254:[151]54,207:[151]251,209:[151]252,231
2040 [151]254,P[173]256:[151]253,P[175]255:[158]40000
2045 P[178]P[171]6567:[151]P[171]2,.:[151]P[171]1,.:[151]251,P[175]255:[151]252,P[173]256
2050 [151]45,[194](251):[151]46,[194](252)
2055 [151]2054,48:[137]15
2060 [131]160,0,177,253,145,53,152,208
2065 [131]4,198,54,198,254,136,230,251
2070 [131]208,240,230,252,208,236,96